
/**    
 *  获取 post 传过来的数据
 *  1、cnpm install body-parser --save
 *  2、var bodyParser = require('body-parser)
 *  3、配置中间件
 *    // parse application/x-www-form-urlencoded
 *     app.use(bodyParser.urlencoded({ extended: false }))
 *     // parse application/json
 *     app.use(bodyParser.json())
 *  4、接收 post 数据
 *  req.body
 */
const ejs = require('ejs')
const express = require('express')
// var bodyParser = require('body-parser')
const app = express()

// body-parser 插件
app.engine('html', ejs.__express)
// 配置模板引擎
app.set("view engine", "html")



// 内置中间件
// 利用 express.static 托管静态文件,即浏览器可以直接访问到,可以配置静态web目录
app.use(express.static('public'))

// 使用 express.json() req 上自动加上 body 属性，即可直接访问post请求体，req.body
app.use(express.json());
// 解析 post各种请求数据格式
app.use(express.urlencoded({ extended: false }));


app.get('/', (req, res) => {
  res.send('首页')
})

app.get('/login', (req, res) => {
  // req.query 获取 get 传值
  res.render('login', {})
})

app.post('/doLogin', (req, res) => {
  const body = req.body
  console.log(body)
  res.send("执行提交")
})

// 监听端口  端口号建议写成 3000 以上
app.listen(3000)
